/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.isd.inventario.web;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;
import com.isd.inventario.modelo.Marca;
import com.isd.inventario.modelo.SubTipo;
import com.isd.inventario.modelo.TipoProducto;
import com.isd.inventario.rn.TipoProductoRN;

/**
 *
 * @author ctrosch
 */
@ManagedBean
@SessionScoped
public class TipoProductoBean implements Serializable {

    @EJB private TipoProductoRN tipoProductoRN;

    private List<TipoProducto> lista;
    private TipoProducto tipoProducto;

    @ManagedProperty(value = "#{subTipoBean}")
    private SubTipoBean subTipoBean;

    @ManagedProperty(value = "#{marcaBean}")
    private MarcaBean marcaBean;

    /** Creates a new instance of TipoProductoBean */
    public TipoProductoBean() {
    }


    @PostConstruct
    public void init(){

        tipoProducto = new TipoProducto();

    }

    public void filtrarRubros(){

        if(tipoProducto.getSubTipos()!=null){
            subTipoBean.setLista(tipoProducto.getSubTipos());            
        }else{
            subTipoBean.setLista(new ArrayList<SubTipo>());            
        }

        if(tipoProducto.getMarcas()!=null){
            marcaBean.setLista(tipoProducto.getMarcas());
        }else{
            marcaBean.setLista(new ArrayList<Marca>());
        }
    }
    
    public List<TipoProducto> getLista() {
        return lista;
    }

    public void setLista(List<TipoProducto> lista) {
        this.lista = lista;
    }

    public TipoProducto getTipoProducto() {
        return tipoProducto;
    }

    public void setTipoProducto(TipoProducto tipoProducto) {
        this.tipoProducto = tipoProducto;
    }

    public SubTipoBean getSubTipoBean() {
        return subTipoBean;
    }

    public void setSubTipoBean(SubTipoBean subTipoBean) {
        this.subTipoBean = subTipoBean;
    }

    public MarcaBean getMarcaBean() {
        return marcaBean;
    }

    public void setMarcaBean(MarcaBean marcaBean) {
        this.marcaBean = marcaBean;
    }

}
